// src/main/java/com/macro/mall/tiny/common/util/ImageUtil.java
package com.macro.mall.tiny.common.util;

import com.macro.mall.tiny.common.config.ImageConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class ImageUtil {

    @Autowired
    private ImageConfig imageConfig;

    /**
     * 拼接完整的图片链接
     * @param imagePath 图片路径
     * @return 完整的图片链接
     */
    public String buildImageUrl(String imagePath) {
        if (imagePath == null || imagePath.isEmpty()) {
            return imagePath;
        }

        // 如果已经是完整URL，则直接返回
        if (imagePath.startsWith("http://") || imagePath.startsWith("https://")) {
            return imagePath;
        }

        // 拼接域名和图片路径
        String domain = imageConfig.getDomain();
        if (domain.endsWith("/") && imagePath.startsWith("/")) {
            return domain + imagePath.substring(1);
        } else if (!domain.endsWith("/") && !imagePath.startsWith("/")) {
            return domain + "/" + imagePath;
        } else {
            return domain + imagePath;
        }
    }
}
